'''
字典（Dict）: 是一个具有映射关系的数据结构。用于存储有一定关系的元素。
格式： d = {'key1':value1, 'key2':value2, 'key3:value3'}
注意：字典通过key来访问value，因此字典中的key不允许重复
'''

computer = ["主机","显示器","鼠标","键盘"]
computer2 = [5000,1000,150,60]
#定义字典
d = {"主机": 5000, "显示器": 1000, "鼠标": 150, "键盘": 60}
print(d)

#查询
'''
print(d["显示器"])   #查询显示器价格  print(d.get("显示器"))
print(d.keys())    #获取所有的key 键
print(d.values())   #获取所有的values 值
print(d.items())   #获取所有的键值
print(type(d.items()))
'''

#增加
d["音响"] = 200    #增加音响元素
print(d)
c = {"音响2": 180}   #定义c字典，然后更新到d字典中
d.update(c)    #更新c字典内容到d列表
print(d)

d.setdefault("鼠标垫","10")    #如果鼠标垫元素不存在则添加，并且值设置为10
print(d)
d.setdefault("鼠标垫","12")    #如果鼠标垫元素存在则不添加，值不改变（只查询）
print(d)

#更新
d["音响"] = 300        #更新音响的价格
print(d)

#删除
d.pop("音响2")         #删除音响2元素
print(d)
d.popitem()            #删除最后一个元素
print(d)

print("=================")

#嵌套
#定义嵌套字典
computer = {"主机": {"CPU":1500, "内存":400, "硬盘":500},"显示器":100, "鼠标":150, "键盘":["机械键盘","薄膜键盘"]}
print(computer["主机"]["CPU"])      #获取主机.CPU的介个
print(computer["主机"]["内存"])      #获取主机.内存的介个

computer["主机"]["显卡"] = 1500      #添加显卡元素
print(computer)

computer["键盘"].append("其它")      #在键盘元素中添加 其它
print(computer["键盘"])